#include <iostream>
#include <fstream>
#include <stdlib.h>
#include<string.h>
using namespace std;
int main()
{   string time[96];
    string linshi;
    double max,min;
    string timemax,timemin;
    double shuzi[96][2];
    int i,j;
    ifstream scada("scada.txt");
    if(!scada)
    {
        cout<<"Cannot 0pen scada.txt "<<endl;
    }
    for(i=0;i<96;i++)
    {
      for(j=0;j<88;j++)
        {
		  getline(scada,linshi,',');//读取
		  if(j==1)
		  {
		     time[i]=linshi;//读取时间
		  }
		  if((j==2)|(j==3))
		  {
		      shuzi[i][j-2]=atof(linshi.c_str());//读取有功无功
/*c_str作用是由string转化为const* char，以便使用C特有的atof,atof是将字符串转化为浮点数，
      例如：string s;
        cin>>s;
        const char *ch=s.c_str();
    如果要把一个char 转换成string,
    可以使用 string s(char *);
    atof是将字符串转化为浮点数
    string转数可考虑float.Parse()或double.Parse()*/
		  }
        }
    }
    scada.close();//关上文件
    for (j=0;j<2;j++)
    {
      max=0;min=1000;
      for(i=0;i<96;i++)
      {
          if(shuzi[i][j]>max)
          {
            max=shuzi[i][j];
            timemax=time[i];
          }
          if (shuzi[i][j]<min)
          {
           min=shuzi[i][j];
           timemin=time[i];
          }
      }
      if(j==0)//输出有功
      {
          cout<<timemax<<endl;
          cout<<max<<endl;
          cout<<timemin<<endl;
          cout<<min<<endl;
      }
      if(j==1)//无功
      {
          cout<<timemax<<endl;
          cout<<max<<endl;
          cout<<timemin<<endl;
          cout<<min<<endl;
      }
    }
}
